package com.detech.sboh.business.login.service;

import cn.dev33.satoken.stp.SaTokenInfo;

public interface LoginService {

    /**
    * @description PC端用户登录
    * @author 方安伦
    * @date 2022/11/21 16:19
    * @param username,password
    * @return SaTokenInfo
    **/
    SaTokenInfo pcLogin(String username, String password);

    /**
    * @description 用户登录（APP端）
    * @author 方安伦
    * @date 2022/11/21 17:14
    * @param username,password
    * @return String
    **/
    SaTokenInfo appLogin(String username, String password);

    /**
    * @description 小程序自动登录
    * @author 方安伦
    * @date 2022/11/21 17:16
    * @param xcxCode
    * @return String
    **/
    SaTokenInfo xcxAutoLogin(String xcxCode);

    /**
    * @description 小程序登录
    * @author 方安伦
    * @date 2022/11/21 17:26
    * @param xcxCode,username,password
    * @return String
    **/
    SaTokenInfo xcxLogin(String xcxCode, String username, String password);

    /**
    * @description 记录登录信息
    * @author 方安伦
    * @date 2022/11/21 17:28
    * @param username,status,message,deviceType
    * @return
    **/
    void recordLogininfor(String username, String status, String message,String deviceType);

}
